package abs.service;

import abs.domain.Companias;
import abs.domain.GrupoProveedores;
import abs.domain.Proveedores;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for GrupoProveedores entities
 * 
 */
public interface GrupoProveedoresService {

	/**
	 * Save an existing GrupoProveedores entity
	 * 
	 */
	public void saveGrupoProveedores(GrupoProveedores grupoproveedores);

	/**
	 * Return all GrupoProveedores entity
	 * 
	 */
	public List<GrupoProveedores> findAllGrupoProveedoress(Integer startResult, Integer maxRows);

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public GrupoProveedores deleteGrupoProveedoresCompanias(String grupoproveedores_grppr100cdgo, String related_companias_co000nocia);

	/**
	 */
	public GrupoProveedores findGrupoProveedoresByPrimaryKey(String grppr100cdgo);

	/**
	 * Delete an existing Proveedores entity
	 * 
	 */
	public GrupoProveedores deleteGrupoProveedoresProveedoreses(String grupoproveedores_grppr100cdgo_1, Integer related_proveedoreses_pr100copr);

	/**
	 * Load an existing GrupoProveedores entity
	 * 
	 */
	public Set<GrupoProveedores> loadGrupoProveedoress();

	/**
	 * Return a count of all GrupoProveedores entity
	 * 
	 */
	public Integer countGrupoProveedoress();

	/**
	 * Save an existing Proveedores entity
	 * 
	 */
	public GrupoProveedores saveGrupoProveedoresProveedoreses(String grppr100cdgo_1, Proveedores related_proveedoreses);

	/**
	 * Delete an existing GrupoProveedores entity
	 * 
	 */
	public void deleteGrupoProveedores(GrupoProveedores grupoproveedores_1);

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public GrupoProveedores saveGrupoProveedoresCompanias(String grppr100cdgo_2, Companias related_companias);
}